package com.example.ranl_offershow.Utils;

import com.alibaba.fastjson.JSONObject;
import com.example.ranl_offershow.Entity.Message.TextMessage;

import java.util.Date;
import java.util.Map;

public class MessageDispatcher {
    public static String processMessage(Map<String, String> map) {
        String openid=map.get("FromUserName"); //用户openid
        String mpid=map.get("ToUserName");   //公众号原始ID
        TextMessage txtmsg = new TextMessage();
        txtmsg.setToUserName(openid);
        txtmsg.setFromUserName(mpid);
        txtmsg.setCreateTime(new Date().getTime());
        txtmsg.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);

        if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) { // 文本消息
            System.out.println("==============这是文本消息！");
            String jsonString = JSONObject.toJSONString(map);
            TextMessage textMessage = JSONObject.parseObject(jsonString, TextMessage.class);

            txtmsg.setContent("你好，这里是测试回复");

            return MessageUtil.textMessageToXml(txtmsg);
        }

//        if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_IMAGE)) { // 图片消息
//            System.out.println("==============这是图片消息！");
//            String jsonString = JSONObject.toJSONString(map);
//            ImageMessageReq imageMessage = JSONObject.parseObject(jsonString, ImageMessageReq.class);
//
//        }
//
//
//        if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_LINK)) { // 链接消息
//            System.out.println("==============这是链接消息！");
//            String jsonString = JSONObject.toJSONString(map);
//            LinkMessageReq linkMessage = JSONObject.parseObject(jsonString, LinkMessageReq.class);
//
//        }
//
//
//        if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_LOCATION)) { // 位置消息
//            System.out.println("==============这是位置消息！");
//            String jsonString = JSONObject.toJSONString(map);
//            LocationMessageReq locationMessage = JSONObject.parseObject(jsonString, LocationMessageReq.class);
//
//        }
//
//
//        if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_VIDEO)) { // 视频/小视频消息
//            System.out.println("==============这是视频消息！");
//            String jsonString = JSONObject.toJSONString(map);
//            VideoMessageReq videoMessage = JSONObject.parseObject(jsonString, VideoMessageReq.class);
//
//        }
//
//        if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_VOICE)) { // 语音消息
//            System.out.println("==============这是语音消息！");
//            String jsonString = JSONObject.toJSONString(map);
//            VoiceMessageReq voiceMessage = JSONObject.parseObject(jsonString, VoiceMessageReq.class);
//
//        }
        return "";
    }
}
